﻿using System;
using System.Windows.Forms;

namespace RapidSpider.Views
{
    public partial class SettingsView : Form
    {
        #region Properties
        public CheckBox checkboxAlwaysOnTop
        {
            get { return this._checkboxAlwaysOnTop; }
        }

        public NumericUpDown updownConcurrentDownloads
        {
            get { return this._updownConcurrentDownloads; }
        }

        public NumericUpDown updownBufferSize
        {
            get { return this._updownBufferSize; }
        }

        public NumericUpDown updownTimeout
        {
            get { return this._updownTimeout; }
        }

        public TextBox textboxDownloadPath
        {
            get { return this._textboxDownloadPath; }
        }

        public FolderBrowserDialog FolderBrowserDialog
        {
            get { return this._FolderBrowserDialog; }
        }

        public Button buttonDownloadFolder
        {
            get { return this._buttonDownloadFolder; }
        }

        #region Rapidshare.com
        public TextBox textboxRapidshareComPremiumAccountLogin
        {
            get { return this._textboxRapidshareComPremiumAccountLogin; }
        }

        public Button buttonCreateRapidshareComAccount
        {
            get { return this._buttonCreateRapidshareComAccount; }
        }

        public TextBox textboxRapidshareComPremiumAccountPassword
        {
            get { return this._textboxRapidshareComPremiumAccountPassword; }
        }

        public Button buttonCopyRapidshareComPasswordToClipboard
        {
            get { return this._buttonCopyRapidshareComPasswordToClipboard; }
        }

        public Label textRapidshareComPremiumAccountExpiry
        {
            get { return this._textRapidshareComPremiumAccountExpiry; }
        }

        public Button buttonExtendRapidshareComAccount
        {
            get { return this._buttonExtendRapidshareComAccount; }
        }

        public CheckBox checkboxCogent
        {
            get { return this._checkboxCogent; }
        }

        public CheckBox checkboxCogent2
        {
            get { return this._checkboxCogent2; }
        }

        public CheckBox checkboxDeutscheTelekom
        {
            get { return this._checkboxDeutscheTelekom; }
        }

        public CheckBox checkboxGlobalCrossing
        {
            get { return this._checkboxGlobalCrossing; }
        }

        public CheckBox checkboxGlobalCrossing2
        {
            get { return this._checkboxGlobalCrossing2; }
        }

        public CheckBox checkboxLevel3
        {
            get { return this._checkboxLevel3; }
        }

        public CheckBox checkboxLevel32
        {
            get { return this._checkboxLevel32; }
        }

        public CheckBox checkboxLevel33
        {
            get { return this._checkboxLevel33; }
        }

        public CheckBox checkboxLevel34
        {
            get { return this._checkboxLevel34; }
        }

        public CheckBox checkboxTeleglobe
        {
            get { return this._checkboxTeleglobe; }
        }

        public CheckBox checkboxTeliaSonera
        {
            get { return this._checkboxTeliaSonera; }
        }

        public CheckBox checkboxTeliaSonera2
        {
            get { return this._checkboxTeliaSonera2; }
        }
        #endregion

        #region Hotfile.com
        public TextBox textboxHotfileComPremiumAccountLogin
        {
            get { return this._textboxHotfileComPremiumAccountLogin; }
        }

        public Button buttonCreateHotfileComAccount
        {
            get { return this._buttonCreateHotfileComAccount; }
        }

        public TextBox textboxHotfileComPremiumAccountPassword
        {
            get { return this._textboxHotfileComPremiumAccountPassword; }
        }

        public Button buttonCopyHotfileComPasswordToClipboard
        {
            get { return this._buttonCopyHotfileComPasswordToClipboard; }
        }
        #endregion

        public CheckBox checkboxLogActions
        {
            get { return this._checkboxLogActions; }
        }

        public TextBox textboxLogFilePath
        {
            get { return this._textboxLogFilePath; }
        }

        public Button buttonLogFileFolder
        {
            get { return this._buttonLogFileFolder; }
        }

        public Button buttonOK
        {
            get { return this._buttonOK; }
        }

        public Button buttonCancel
        {
            get { return this._buttonCancel; }
        }
        #endregion

        #region Methods
        public SettingsView()
        {
            InitializeComponent();
        }

        #region Event Handlers
        private void _checkboxLogActions_CheckedChanged(object sender, EventArgs e)
        {
            this._groupboxLogActions.Enabled =
                this._checkboxLogActions.Checked;
        }
        #endregion
        #endregion
    }
}
